package com.zjbbkj.baibai.domain.device;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.data.annotation.Id;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * 设备
 *
 * @program: springboot
 * @author: Mr.WanLi
 * @create: 2020-04-23 10:16
 **/
@Data
@TableName("baibai_device")
public class Device implements Serializable {

    @Id
    private int id;

    @TableField("device_id")
    private String deviceId;

    /**
     * 设备名称
     */
    @TableField("device_name")
    private String deviceName;

    /**
     * 设备IMEIID
     */
    @NotBlank(message = "IMEIID不能为空")
    @Size(min = 10,max = 10)
    @TableField("device_imei")
    private String deviceImei;

    /**
     * 设备ICCID
     */
    @TableField("device_iccid")
    private String deviceIccid;

    /**
     * 设备状态（0离线1在线 ）
     */
    @TableField("device_status")
    private String deviceStatus;

    /**
     * 设备开启关闭(0关闭1开启）
     */
    @TableField("device_onoff")
    private String deviceOnoff;

    /**
     * 设备信号值
     */
    @TableField("device_signal")
    private String deviceSignal;

    /**
     * 设备类型(1大蜡烛 3 12PIN  4  24PIN）
     */
    @TableField("device_type")
    private String deviceType;

    /**
     * 设备注册时间
     */
    @TableField("device_addtime")
    private String deviceAddtime;

    /**
     * 设备指派时间
     */
    @TableField("device_assignedime")
    private String deviceAssignedime;

    /**
     * 服务商ID
     */
    @TableField("device_facilitator_id")
    private String deviceFacilitatorId;

    /**
     * 渠道ID
     */
    @TableField("device_agency_id")
    private String deviceAgencyId;

    /**
     * 寺庙ID
     */
    @TableField("device_temple_id")
    private String deviceTempleId;

    /**
     * 设备软件版本号
     */
    @TableField("device_software_version")
    private String deviceSoftwareVersion;

    /**
     * 设备硬件版本号
     */
    @TableField("device_hardware_version")
    private String deviceHardwareVersion;

    /**
     * 是否删除 0未删除 1删除
     */
    @TableField("device_delete_status")
    private Integer deviceDeleteStatus;
}
